Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

ICMPv6
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
L'mwawInternet Control Message Protocol versione 6 (mwbaICMPv6) è l'evoluzione nelle reti mwbqIPv6 del protocollo mwbgICMP per le reti mwbwIPv4. In essa vengono aggiunte nuove funzionalità che nel protocollo precedente erano demandate ad altri livelli protocollari (come ad esempio mwcaARP o mwcqIGMP) e tolte altre che, invece, erano poco usate. Come nel caso della versione precedente, l'ICMPv6 viene utilizzato per monitorare lo stato della rete e per inviare pacchetti di gestione e di errore. Essa è descritta nell'mwcgRFC 2463.

Contents

Echo

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Struttura del Pacchetto

In figura è mostrata la struttura del pacchetto:

• il campo mwfaType indica il tipo del pacchetto ICMPv6
• il campo mwfgCode indica il codice del messaggio di errore
• il campo mwgaChecksum è utilizzato per rilevare errori di trasmissione dell'intero pacchetto
• il campo mwggBody contiene un messaggio ed è di lunghezza variabile

Il campo Type assume 255 valori possibili, di seguito, per brevità, sono riportati i valori più significativi, per maggiori dettagli consultare l'RFC:

| Type | Type | Type | Type | Type | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio | Nome messaggio |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable | Destination Unreachable |
| 2 | 2 | 2 | 2 | 2 | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big | Packet Too Big |
| 3 | 3 | 3 | 3 | 3 | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded | Time Exceeded |
| 4 | 4 | 4 | 4 | 4 | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem | Parameter Problem |
| 128 | 128 | 128 | 128 | 128 | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request | Echo Request |
| 129 | 129 | 129 | 129 | 129 | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply | Echo Reply |
| 130 | 130 | 130 | 130 | 130 | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query | Multicast Listener Query |
| 131 | 131 | 131 | 131 | 131 | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report | Multicast Listener Report |
| 132 | 132 | 132 | 132 | 132 | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done | Multicast Listener Done |
| 133 | 133 | 133 | 133 | 133 | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation | Router Solicitation |
| 134 | 134 | 134 | 134 | 134 | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement | Router Advertisement |
| 135 | 135 | 135 | 135 | 135 | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation | Neighbor Solicitation |
| 136 | 136 | 136 | 136 | 136 | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement | Neighbor Advertisement |
| 137 | 137 | 137 | 137 | 137 | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message | Redirect Message |

Messaggi di errore

Come nella versione per le reti IPv4, ICMPv6 viene utilizzato per la segnalazione di errori di trasmissione. Un pacchetto ICMPv6 ha la funzione di segnalazione di errori quando il suo campo mwuwtype assume un valore che va da 1 a 4; per ogni tipologia di errore il campo mwvacode fornisce una maggiore specificità. Viene aggiunto un campo mwvqparameter.

• mwwaType 1 mwwqdestination unreachable: viene inviato questo messaggio nel caso in cui una destinazione non è raggiungibile, il campo parameter non viene utilizzato.

• mwxacode 0: mwxqno route to destination
• mwxwcode 1: mwyacommunication with destination administratively prohibited
• mwygcode 2: mwywbeyond scope of source address
• mwzqcode 3: mwzgaddress unreachable
• mwaacode 4: mwaqport unreachable
• mwawcode 5: mwbasource address failed ingress/egress policy
• mwbgcode 6: mwbwreject route to destination

• mwcqType 2 mwcgpacket too big: viene generato questo pacchetto quando le dimensioni dei pacchetti generati da un host superano quelle dell'MTU consentito dalla rete, nel campo mwcwparameter viene inserito il massimo valore di MTU consentito dalla rete.
• mwdqType 3 mwdgtime exceeded: indica che il pacchetto, nel viaggiare per la rete, ha superato il numero massimo di hop consentiti.

• mweqcode 0: mweghop limit exceeded in transit
• mwfacode 1: mwfqfragment reassembly time exceeded

• mwfwType 4 mwgaparameter problem: indica che vi è una incompatibilità di interpretazione dei parametri, il campo parameter contiene l'offset dove si trova il parametro che ha generato l'errore.

• mwgwcode 0: mwhaerroneous header field encountered
• mwhgcode 1: mwhwunrecognized Next Header type encountered
• mwiqcode 2: mwigunrecognized IPv6 option encountered

Echo

I messaggi di echo, tipicamente inviati mediante il comando mwkqping, servono per verificare la raggiungibilità di un nodo. Questi, analogamente a quanto avviene nel protocollo mwkgICMP, possono essere di due tipi: mwkwrequest e mwlareply, a seconda del valore assunto dal campo mwlqtype, ovvero, rispettivamente, 128 o 129. I campi assumono i seguenti valori:

• mwmatype vale

• 128 nel caso di echo request
• 129 nel casi di echo reply

• mwnqcode non è utilizzato
• mwnwidentifier è un valore stabilito dal mittente del messaggio di echo a cui il destinatario deve rispondere utilizzando lo stesso valore di identifier; ciò permette di rafforzare la corrispondenza tra request e reply
• mwoqsequence number è un numero di sequenza deciso dal mittente ed utilizzato dal destinatario nel momento della risposta
• mwowdata si tratta di dati immessi dal mittente e ricopiati dal destinatario nell'echo di reply

Group Management

L'ICMPv6 viene utilizzato anche per gestire i gruppi mwpgmulticast, questa funzione è svolta dal protocollo mwpwIGMP nelle reti IPv4. Per decidere il gruppo multicast i router o server inviano pacchetti di mwqamembership query e gli host appartenenti ad un gruppo rispondono con un messaggio di mwqqmembership report. Questi ultimi vengono inviati costantemente dai client e per non provocare un appesantimento della rete un campo di mwqgmaximum response delay indica l'intervallo di invio dei mwqwmembership report. Nel momento in cui un host abbandona il gruppo multicast, viene inviato un ICMPv6 di mwratermination.

Altri progetti

Altri progetti

• Wikimedia Commons

• Wikimedia Commons contiene immagini o altri file su ICMPv6

Collegamenti esterni

• mwsq(EN) RFC 2463 (TXT), su ietf.org.
• mwsw(EN) Iana, su iana.org.